package com.credithc.fastdfs.api.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.credithc.fastdfs.api.entity.ErrorInfo;
import com.credithc.framework.core.mybatis.page.PageController;

/**
 * <br>
 * 类 名: ErrorInfoMapper <br>
 * 描 述: 错误日志DB操作 <br>
 * 作 者: checkSun <br>
 * 创 建： 2015年6月19日 <br>
 * 版 本：v1.0.0 <br>
 * <br>
 * 历 史: (版本) 作者 时间 注释
 */
public interface ErrorInfoMapper {

	/**
	 * <br>
	 * 描 述：删除 <br>
	 * 作 者：checkSun <br>
	 * 历 史: (版本) 作者 时间 注释
	 * 
	 * @param logId
	 * @return
	 */
	int deleteByPrimaryKey(String logId);

	/**
	 * <br>
	 * 描 述：插入 <br>
	 * 作 者：checkSun <br>
	 * 历 史: (版本) 作者 时间 注释
	 * 
	 * @param record
	 * @return
	 */
	int insert(ErrorInfo record);

	/**
	 * <br>
	 * 描 述：插入 <br>
	 * 作 者：checkSun <br>
	 * 历 史: (版本) 作者 时间 注释
	 * 
	 * @param record
	 * @return
	 */
	int insertSelective(ErrorInfo record);

	/**
	 * <br>
	 * 描 述：查询 <br>
	 * 作 者：checkSun <br>
	 * 历 史: (版本) 作者 时间 注释
	 * 
	 * @param logId
	 * @return
	 */
	ErrorInfo selectByPrimaryKey(String logId);

	/**
	 * <br>
	 * 描 述：更新 <br>
	 * 作 者：checkSun <br>
	 * 历 史: (版本) 作者 时间 注释
	 * 
	 * @param record
	 * @return
	 */
	int updateByPrimaryKeySelective(ErrorInfo record);

	/**
	 * <br>
	 * 描 述：更新 <br>
	 * 作 者：checkSun <br>
	 * 历 史: (版本) 作者 时间 注释
	 * 
	 * @param record
	 * @return
	 */
	int updateByPrimaryKey(ErrorInfo record);

	/**
	 * 查询列表 <br>
	 * 描 述：查询错误日志信息 <br>
	 * 作 者：checkSun <br>
	 * 历 史: (版本) 作者 时间 注释
	 * 
	 * @param page
	 * @param einfo
	 * @return
	 */
	List<ErrorInfo> getErrorInfosByCondition(
			@Param("page") PageController page, @Param("einfo") ErrorInfo einfo);
}